<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">
//         1.
//         var str1 = 'str';
//         str1 += 2;
//         var obj = typeof str1;  //obj = string
//         if (typeof obj == 'string') {
//             var obj = new String()
//             obj.sign = 'Live'
//         }
//         console.log(obj.sign); 

// 2.
// 算出字符串的所占用字节的长度， 如: str  ='live' 长度为4      str='live生活'   长度为8 （提示:unicode<=255的占1字节，unicode>255的占用2字节, str.charCodeAt(i)查看i的字节码）
var str='live生活'
// for (let i = 0; i < str.length; i++) {
//     let str1=str.slice(i,i+1)   
//     if (str1.charCodeAt(str1)<=255) {
//         length++
//     }else{
//         length+=2
//     }
// }
function a(str) {
    var length=0
    for (let i = 0; i < str.length; i++) {  
    if (str.charCodeAt(i)<=255) {
        length++
    }else{
        length+=2
    }
}
    return length
}

console.log('字节的长度为'+a(str));

// 3.要求输入一串低于10位的数字，输出对应的中文大写:
// 例： input: 10001  --> 一万零一     ；   input:  10,000,000  -->  一千万
    var num =prompt('请输入一串低于10位的数字')
    var numstr =''
    if (num.length<=10) {
    for (let i = 0; i < num.length; i++) {
    let str=['零','一','二','三','四','五','六','七','八','九']
    let unit=['','十','百','千','万','十万','百万','千万','亿']  
    if (num[i]>0 &&num[i]<10) {
            numstr+=str[num[i]];
       }    
       if (num[i]==num[i-1] && num[i]==0) {
            //当有连续的值为0时不进行操作
       }else
        if(num[i]==0){
            numstr+=str[0]
       }else{
            numstr+=unit[num.length-i-1]
       }
    }
    var numstr1=numstr.split('')
    if (numstr1[numstr1.length-1]=='零') {
        numstr1.splice(numstr1.length-1,1)
    }
    console.log(numstr1.join(''));
    }else{
        console.log('输入错误');
    }
    </script>
</head>
<body>
    
</body>
</html>